import { defineStore } from "pinia";

// 1.定义并导出容器
export const useMainStore = defineStore('main', {
  /**
   * 类似组件的 data，用于存储全局状态的
   * 1. 必须是函数：这样是为了在服务端渲染的时候避免交叉请求导致的数据状态污染
   * 2. 必须是箭头函数
  */
  state: () => {
    return {
      count: 1
    }
  },

  /**
   * 类似于组件的 computed，用于封装计算属性，有缓存的功能
  */
  getters: {

  },

  /**
   * 类似于组件的 methods，封装业务逻辑，修改 state
  */
  actions: {

  }
})